/**

 @author 石头哥哥
 </P>
 Date:   2014/12/17
 </P>
 Time:   21:07

 注解：                 游戏对象行为动作

 */
package GameObject {
import starling.display.DisplayObject;

public interface IAction {


    /**
     *  开火
     */
    function fire():void;

    /**
     * 销毁
     */
    function destroy(dispose:Boolean = false):Boolean;


    /**
     * 碰撞检测
     * @return
     */
    function collision(target:DisplayObject):Boolean;


    /**
     * 初始化
     */
    function init():void;


    /**
     * 创建对象 并初始化位置
     * @return
     */
    function fireX():Bullet;


    /**
     * 停止游戏状态
     */
    function pause():void;

    /**
     * 恢复游戏状态
     */
    function reuse():void;
}
}
